package cn.hallele.leinsteining.ms.support.starter.components.controller.aspect.children;

import cn.hallele.leinsteining.ms.support.starter.components.controller.aspect.BaseExceptionAspect;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 敏感异常的处理，像数据库类、文件类等，避免异常信息暴露出去
 * 1、java.io.FileNotFoundException：泄露文件系统结构和文件名列举
 * 2、ava.util.jar.JarException：泄露文件系统结构
 * 3、java.util.MissingResourceException：资源列举
 * 4、java.security.acl.NotOwnerException：所有人列举
 * 5、java.util.ConcurrentModificationException ：可能提供线程不安全的代码信息
 * 6、javax.naming.InsufficientResourcesException：服务器资源不足，可能会造成dos攻击
 * 7、java.net.BindException：当不信任客户端能够选择服务器端口时造成开放端口列举
 * 8、java.lang.OutOfMemoryError：dos攻击
 * 9、java.lang.StackOverflowError：dos攻击
 * 10、java.sql.SQLException：数据库结构，用户名列举
 *
 * @author anle5
 * @since 2024/7/23 23:34
 */
@Slf4j
@RestControllerAdvice
public class SensitiveExceptionAspect extends BaseExceptionAspect {
}
